/**************************************************************************************************
**
**  文件名称:  osi_dbg_man.h
**  版权所有:  CopyRight @ Xiamen Yaxon NetWork CO.LTD. 2019
**  文件描述:  操作系统级别的打印接口定义
**  ===============================================================================================
**  创建信息:  | 2017-11-20 | LEON | 创建本模块
**  ===============================================================================================
**  修改信息:  单击此处添加....
**************************************************************************************************/
#ifndef OSI_DBG_MAN_H
#define OSI_DBG_MAN_H

#include "sys_include.h"

#if EN_DEBUG > 0

/*************************************************************************************************/
/*                           物理串口功能相关管脚定义                                            */
/*************************************************************************************************/
#define  USART1_PIN_IO        GPIOA                                  /* 串口1 */
#define  USART1_PIN_TX        GPIO_Pin_9
#define  USART1_PIN_RX        GPIO_Pin_10

#define  USART2_PIN_IO        GPIOA                                  /* 串口2 */
#define  USART2_PIN_TX        GPIO_Pin_2
#define  USART2_PIN_RX        GPIO_Pin_3

#define  USART3_PIN_IO        GPIOB                                  /* 串口3 */
#define  USART3_PIN_TX        GPIO_Pin_10
#define  USART3_PIN_RX        GPIO_Pin_11

/*************************************************************************************************/
/*                           可用串口序号枚举                                                    */
/*************************************************************************************************/
typedef enum {
    USART_NO1 = 0x00,
    USART_NO2,
    USART_NO3,
    USART_MAX
} USART_INDEX_E;

/*************************************************************************************************/
/*                           宏替代系统打印函数                                                  */
/*************************************************************************************************/
#define Debug_SysPrint       printf                                  /* 重定义系统打印函数 */

void Debug_PrintByte(INT8U byte);
void Debug_PrintCRLF(void);
void Debug_PrintHex(INT8U *ptr, INT16U size, INT8U crlf);
void Debug_PrintStr(char *ptr);
void Debug_Initiate(void);

#endif

#endif

